First commit. Added decorators and setuptools setup.py