got everything except heap sort running