better documentation, and reversing so large numbers are at the top