Made some conceptual changes to how the setup.py script works