Hats and How to Make Them