CNP Generation implemented