Updated TODO: Sort functions now return error values.