Add board printing, piece placement, and input