Added reset board capability, disabled the undo button on the first move, and checked to prevent the same square being picked twice in setup