- [x] changing file structures and name convention - [x] more types - [x] comment with what each functions do