first real commit. This is everything. Code freeze as far as I go.