Checkpoint; Added String support code. Needs unit tests