The Fundamentals of Corrosion and Scaling for Petroleum and Environmental Engineers