Cleaned it up a little, broke reorder()
Next:
 ( f )reorder
 ( + )more safety code (wont allow bucket size=0, etc)
 ( + )begin working on timed code (if reorder works)
 ( + )begin working on C++ operators! (ugh)