Added even more constructors and even more documentation to Heap