Adding the PNLibrary Interface