updated setup.py and put demo douglas rachford in a func