Polymerase chain reaction: basic protocol plus troubleshooting and optimization strategies.