Rewrite of timthornton.net in Elm.