Changes to address comments from @MC review

Moved array allocations out of cell update loop

Changed arrays, initial condition from protected to private

Removed assumptions that read length < haplotype length

Changed variable names and added some comments