Various .hs files thrown together as I learn more