reverse a list without using built in function