Java implementation of heap sorting