I'm no help, haven't done one of these before. I am pretty sure it has been done before though. So if you use some Google-fu you could probably find the answer in a couple of minutes.
If you want to have fun with it though, you could try writing your own program. If you did that I bet you could...