Initial commit, compiles on windows