Electrodeposition and Surface Finishing: Fundamentals and Applications