toString Fixes

- Brought all the toString methods back up to date
- Gave the demo printing its own static method (outputDemo())