Download. Most of the code is commented. Contact me if you don't understand some of it. Remember to contact me on my main account as I don't check this one.