implement List.quickSort