Na•ve Reverse
lThe valid rule set:
reverse([ ]) => [ ];

reverse([E | L]) => append(reverse(L), [E]);
lis called na•ve reverse:
lItŐs the first reverse coded by the inexperienced.
lItŐs not tail recursive.
lItŐs slow: takes an extra factor of length(L) steps to evaluate.