Starting to understand a basic top-down view of this stuff. Still not sure the best way to bottom-up boostrap this yet...