This was written long ago. I might redo it and update it a bit if I get the time with the other projects I am working on.