[append] new algorithm, O(n) instead of O(n^2)
[reverse] fixed, makes a new list instead of marching
[from_list] faster way to make dublists
[foldr] made foldr tail recursive via CPS
[merge] added merge function