Refactored ! to not and not to com to avoid conflict with ! as store.
Added @ and ! and local variables.