Not sure how many threads exist on this topic so far, but I must say that I really like OP's idea for implementation. Would be a little work, but mostly copying and pasting code as opposed to writing from scratch. (Ok, might be easier to write from scratch than dig through the few probably billion lines of code that is out there, but either way).
/signed
|