Integrated the validation methods, setValue() in Board will make sure
that a move is a valid one before making it