My solutions to the puddle puzzle