You win.
Warning: If you are expecting rapid progress (say, on the order of an entire project in two weeks) you are going to be disappointed, and yes, I'm talking to you, Sam. I have to figure out how to write (or port) a LUA/XML parser, a quadratic solver, and a matrix math library before I can even start remembering how much I forgot about how to intersect with a sphere. In school, we started with a fair amount of sophisticated (or at least confusing) code and I either have to find reasonable substitutes or rewrite all of it. I don't expect it to be THAT hard but it will no doubt be kind of a pain in the ass, and I do have other things to do. That said...