implement radix sort
move benchmarking to own file, easy to turn off
refactor radix to use log
only iterate once to find max
implement a doubly linked list