I have had an idea to do something like this for a couple of months, but I have been to lazy to do it.