There is a serious lack of documentation in this project. Adding documentation will be a boon for future use.