Added GHTest, added test cases. Added additional NSAsserts where necessary