share sorters
better ability names
switch to a case statement
knock out some todos
fixes