Added DUPN operation with tests