Started StringFlyweight and finished all the other stuff