Some refactoring/renaming of methods. Track and print out move history.