adding shell sort and others