Revert to (Implements add first, add last)