The Readme takes longer to get right than the code
added singleton class
added unit test for singleton