Finished Everything

Pending minor changes to make sure it works on the CSE machine, this
program should be complete.