Caching (fixes #31), rewrite yolo in yolisp (fixes #27)

![](http://mylittlefacewhen.com/media/f/img/mlfw3330-1330548352244.gif)
wouldn't yolisp() need to take it by ref also, then? am I missing a piece of the master plaN?