I'd recommend you to publish this in Github so you can have more feedback from people and so people can help you to add features to it. :)
Thanks for the feedback. I currently have it published on bitbucket but it is a private repository. I'm actually considering making this open source so I can get some help with it from other experienced programmers.