make public
add function composition
multi return
fix derivative
create unified functioncall
fix functiondefring
evaluate further