What is the difference between regression testing and retesting, and how do you decide what to automate for regression?