Half-completed module 2; includes board implementation but needs MoveReader fixes