Added shellsort, increased testing, refactored