add heapsort
update documentation
update readme