major changes! (data structure, EM algorithm changes, direct flanking sequencing detection, and so on)