Whole bunch of changes

I put a whole bunch of effort in, and I've made significant progress
towards creating a working version of the program, but I'm still not
quite there.