Initial commit; not yet functional.
Refactor and improve toString()