I realize that I have not been updating this as much as I should have in the past two or three weeks.
The project is essentially functional at this point, and today I present it. Hopefully I can do it justice.
Source code will also be available.