completed prototype for NFP
completed prototype for NFP