Added compiling with optimization O3