with iterators e_move(int,int,int,max) and e_movereverse(int,int,int,max)
some changes with iterators