Fixes #3: Added a setup.py file with the new main() function as an entry point