Initial commit of \nInitial commit of completely unfinished and untested code for the purposes of working on it on another machine