full rework, implemented GATK DepthOfCoverage