add redesign idea
implement board.set(); misc
add get() and toString()