JamesM based heap. Started some work on PATA