story
http://www.coderloop.com/puzzles
the video shows how they work, any feedback/comment is welcome :)