GH-1 Restructurized the project so that it is more modern and easier to work with; Made the API part much thinner