First compiling version (will not work obviously :p)