poolpuzzle.c