Rewrite print methods to not use print
Rewrite print methods to not use print

I want to make the print methods easier to test so I have rewritten them to return strings instead such that I will concat the returned strings and print the entire output at the end of the main method

NLSteveO/PunchCard,NLSteveO/PunchCard