Rewrite.
Rewrite with working object and string implementations.