1. 27
  1.  

  2. 2

    Indeed, I now really want do implement it myself. Sounds like a nice project to learn some new language for.