So far, this works pretty well. I decided to share it so that way, the community can tell me what I need to work on. So if there is anything wrong...let me know.