HeapPage Draft

Still a lot of things to implement in this one.