Obama celebrates America's independence