SnapGene uses an advanced algorithm to create realistic agarose gel simulations. SnapGene automatically records the steps in a cloning project. Each time you edit a sequence or simulate cloning or PCR or mutagenesis, the procedure is automatically logged in a graphical history. After simulating the creation of a DNA construct, you can use the history as an experimental protocol. Embedded in the final file are all of the ancestor constructs, each of which can be resurrected as a separate file.