Self-arranging heap

Nodes now appear in correct positions. No fluid animations yet.