TODO: sortBy
Implement some