-implemented heap, quick, merge and shell sort
-little optimizations on bubble sort