My attempt at https://github.com/rvagg/learnyounode