A 2D sliding tile puzzle with variable difficulty and the ability to select images from the camera roll.