Initial commit of code, nowhere near complete.