Text this: Principles of Nucleic Acid Separation by Agarose Gel Electrophoresis