Here are the programs that we have been working on in class. They contain some deliberate errors that you need to find and fix if you use them in the assignment.
addtoend(Item, [], [item]).
addtoend(Item, [Head | ShortTail], [Head | LongTail]) :-
addtoend(Item, ShortTail, LongTail).
reverseList([], []).
reverseList([Head | Tail], ReversedList) :-
reverseList(Tail, ReversedTail),
addtoend(Head, ReversedList, ReversedTail).