I know of one that is very very well coded, I could contact him about the code, if not we can always look around other ones to see if they have "How to" features.