Feature/setup.py

Here are only the commits related to the setup.py script.