Added PCNOperator with helper functions