Enhancement: Added setup.py and requirements.txt