added in add function
added base addition function
curried addition