While I was reading about the OpenPCR machine (linked from an article about Open Source failures), I came across a quite nice primer for PCR:
...