Out-of-order piece handling done. Hash calculation changed to per piece basis