Puzzle oratorio