Added a setup.py file for installation functionality