Walk me through the mechanism of PCR. How do you troubleshoot a reaction that yields non-specific amplification or primer dimers?