Constructing some sets: Set A = Empty Set B = { 1 } Set C = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 } Set D = { 2, 4, 6, 8, 10 } Constructing some maps: Map E = Empty Map F = Empty Map G = { (2, Alan), (4, Betty), (6, Cal), (8, Dotty) } Map H = { (111, Alan), (333, Cal), (666, Dotty), (888, Betty) } Map I = { (111, Alan), (333, Cal), (666, Dotty), (888, Betty) } Map J = { (111, Elm), (333, Gregorian), (666, Horticulture), (888, Fignewton) } Testing GetValue() function: In Map E, Value for Key = 1 is (null) In Map G, Value for Key = 1 is (null) In Map H, Value for Key = 111 is Alan In Map J, Value for Key = 666 is Horticulture Testing Equality: E IS equal to E E IS equal to F H IS equal to I I IS equal to H E is NOT equal to G G is NOT equal to I I is NOT equal to J Testing Copy Constructor: Map K (Copy of E) = Empty Map L (Copy of H) = { (111, Alan), (333, Cal), (666, Dotty), (888, Betty) } Map M (Copy of J) = { (111, Elm), (333, Gregorian), (666, Horticulture), (888, Fignewton) } Testing Assignment: After assigning J to K, Map K = { (111, Elm), (333, Gregorian), (666, Horticulture), (888, Fignewton) } After assigning M to L, Map L = { (111, Elm), (333, Gregorian), (666, Horticulture), (888, Fignewton) } After assigning H to M, Map M = { (111, Alan), (333, Cal), (666, Dotty), (888, Betty) } End of Program