adds p16.py, still working on it
updates and finishes p16.py. uses a smarter and more elegant solution