Haha, fortunately I spent a lot of time (wasted?) keeping all of the different flavors of code abstracted from each other - ended up with some libs I can reuse after some (probably fairly heavy) refactoring. But thanks for the kind words, I plan on getting back to it soon!