Upload initial version with NSString category partly working with test cases.