Current progress
At this point, I have no idea what is going on.
A start on using new lines and indentation rather than curly braces to serialize. Also moved to serialization into its own methods, rather than the constructor and toString.