Initial Commit
Renamed and refactored some variables as the start of my new project. Also got rid of implicit iVars since I think they're a distraction.
Added initial puzzle with sliced tiles.
Refactor to extract a method and insert some #defs
Added shuffle logic.
Added user interaction.
Added game winning logic. Set the shuffles down to 3 because I'm lazy and stoopid.
Some more #defs to move things to  the header.
Tiles follow finger.
Upped the shuffle amount so my kids can have a little more fun but not be frustrated. Implemented snap back to start for tiles that are not committed to the move.
Minor refactoring. removed unused method, optimized redundant calls to changeXBy: and changeYBy:
Introduced Coordinates utility class.
Cancel in-progress moves during device specific game interruption.
Extended NSArray and added new puzzle logic class. We will use this to hold our puzzle logic.
Simplified the test a little.
Added fill in last piece as empty feature.
We can swap puzzle pieces with our puzzle logic. Ouch, thinking about perform ance of the array copies here. We can always optimize later with a smarter non-copying [NSMutableArray arrayWithArray] call later.
Correctly handling holes in the middle when finding tiles to the right.
Fixed backward dragging of the tiles. Disallowed them to slide back beyond their limits.
Added puzzle logic to puzzle view controller in an attempt to use it for board creation and locating adjacent tiles.