Add negate & its test
Introduce FunctionBinding