Puzzles solved by csr