now heap_working is same as heap.cpp, it doesn't work. Check out for the diferences with the previous version/commit