[update] diagonal moves + diagonal undo(not finished yet) + score