Lots of things

Almost all of the basic functionality is there. Next step: make it look
pretty!