First Commit
Change constructor
Add percolateDown
Add test case
Add test case
Merge master