reverse() update

Updated reverse algorithm to not need to create a new chain in order to
reverse the list.