Decoupling for smooth surfaces in R^3