implemented tail recursive fib
implements curry, uncurry and compose
some more list stuff