Implemented setup.py (issue #5).