Making Functional Machines in Elm
medium.com