The first thing you need to be clear about is that retaking classes (in most cases) has a minimal effect on your GPA, because retaken classes don't replace your low grades – they average in with them. That's right: your low grade won't be dropped – the retaken class grade will be added to it and averaged.