This is awesome. I notice you changed something that I now recognize was probably a bug. In the original, one could grab a credit and then Undo the action, keeping the credits but not wasting the movement squares. Here, the Undo also undoes the credit collection.