Add heap_from_array function