Second attempt. The movement is still sloppy and some are just irrelevant. TODO: watch a full playthrought to check I don't miss anything.