AND OR NOT NEGATE  i CodeGen