refactors BoardPrinter to be static