Entire Java Re-Write of App

72 Files to be committed... There's no way I'm making a separate commit
for each!