This is a great puzzle idea - a bit hard to pick up, but really satisfying once you understatnd the concepts.