It's fun but difficult to get to a point where your upgrades are working for you. Making it a train and the upgrades a part of the train is very clever.