Initial commit, includes parts needed for the first iteration of our "schematics" class.