Direct port for now'
Direct port for now
Direct port for now
Works, not purely functional
Merge branch 'master' of github.com:fogus/lemonad