Thanks for contributing.
If you would like help, probably the best way to start is to by hosting your code on some cvs site like github.com so we can easily take a look, offer changes, etc. Otherwise, interactive development easily becomes chaotic.
If you put it on github.com, send me the link and I'll take a look.