Started refactoring simulate function

Refactoring so it is able to handle both strands of the dna.