Better constructor for Board