Rearranged the folder structure and added a setup.py