Takes printing out of the Cell class and put it into CellPrinter