Rearranged the entire project
Added a requirements file.