Added -O3 compilation option and .PHONY target for 'clean'