Searching and Sorting Algorithms (incomplete)