assignment4: reverse