make row building logic in Printer
move board string construction responsibility to BoardBuilder