NCL: the Next Generation