First day exercises, apart from the map colouring.
That's in map_colour.hs.