added the start of PoolPuzzle, which I will fill out and finish later.