Puzzles solved by CSFCP