Indeed, puzzles are more difficult than I though, not only the programming part, but also need a lot of creative thinking to come up with something good...