Here's a link to the code. I'm not responsible for what it does to your machine (blah, blah)... and please, only point out things that are incorrect. I purposely didn't "optimize" some of the code to try and explain things in a different way. Anyway, here's the link.
I'll be working on some new ones in the Fall, so stay tuned!