http://www.cs.st-andrews.ac.uk/~eb/writings/idris-tutorial.pdf Initial codes