Implement quick sort from MIT course algorithm