Lumpy algorithm