alpha ordering, implemented _truncate
alpha ordering
modified _reverse to reverse a given range