We’ve now covered the low-level ingredients of an Elixir program. In the next two chapters we’ll discuss how to create anonymous functions, modules, and named functions.
http://www.pcre.org/
http://www.iso.org/iso/home/standards/iso8601.htm
https://github.com/lau/calendar