Adds WIP Heap

Requires testing to ensure correctness