Add code with everything except undo equivalent move