reorder doesn't need to be public. more comments.
Bunch of commenting.
Fixed feedback typo and changed defines to constants.