A fibonacci heap implementation