The many hats of Pip!  by philip.atkins
_