First test passing
PN: Second test passing
PN: Third test passing
PN: Fourth and final test passing
PN: Working main class to use as example, closes #2