Brett Smith's solution to puddle