first commit
added nullary, unary, binary and ternary