Some improvements.
Beginning the slow road of making this actually do something useful.
Ok, that's a start.  Now I just need to flesh out the pieces.