Thanks for all the help guys. I made good progress over the weekend, and if everything goes to plan I should be able to release it next weekend.