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, 4, 6, 8 } Map H = { 111, 333, 666, 888 } Map I = { 111, 333, 666, 888 } Map J = { 111, 333, 666, 888 } 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, 333, 666, 888 } Map M (Copy of J) = { 111, 333, 666, 888 } Testing Assignment: After assigning J to K, Map K = { 111, 333, 666, 888 } After assigning M to L, Map L = { 111, 333, 666, 888 } After assigning H to M, Map M = { 111, 333, 666, 888 } End of Program