Refactored simulation for paired-end reads sim