I only used a few utility functions from LittleJs. The rendering is all done with Xem's W.
welp, congrats, I wouldn't know how to do something so clean with W myself :D