setup.py update

Now utilizes the setup.py framework.