Ripped out the code from board, delegating to BoardArray