fix the file name
added a library to initialize the system
adjustment by pep8 and added a initialization from TypeProduct