implement more dynamic approach to type of heap (from pernament Int heap to dynamic type heap)
Merge remote-tracking branch 'origin/master'