Added a whole bunch of files. In a messy state right now.