Fixes many tickets

- [x] Fixes #69 
- [x] Fixes #80 
- [x] Fixes #73 
- [x] Fixes #74 
- [x] Fixes #82 
- [x] Fixes #79 
- [x] Fixes #81 
- [x] Fixes #74 
- [x] Fixes #89 
- [x] Fixes #88 
- [x] Fixes #87 
- [x] Fixes #90 
- [x] Fixes #91