This is a rehost of the original project, which can be found here.
I"m rehosting the code so that I can have all the projects that I've worked on reflected on my GitHub page. I did not write this project entirely by myself, please see the original repo for the proper commits and contributions.