Added timsort, testing moved to utility