turn on -O3 optimization, add gitignore