compiling version of the project, removed things, see diff