Finished seperation of code, got a printer rather than a formatter thoug...

...h. Closes task #3.