Initial commit
Code slightly different, weird compilation issues