"HTML" Output Test

Output is changed by a mock `Printer` class that returns very simple output 

Also
- Refactor Printer interface to return strings instead of printing
 - Also refactored associated methods