Todo Only allow strings as dictionary key Lexicographical ordering of dictionary Testing utility for end to end testing