heap demo