Spent a good chunk of my day (and will be spending part of my evening) playing this :)