Restructured code.
- Changed strucutre to reflect the API documentations.
- There's several endpoints that need to be added. They are listed as to-dos where they should be.