Caller must pass base
Add radix sort