3nf complete