First commit, kind of messy, but compiling.