added restart and variable board size