NOT WORKING: NN: Create a new pkg to handle future type changes
NOT WORKING: NN: Perform several corrections for types and generates
NOT WORKING: NN: instantiate NN on top, still requires constants to be declared