Rewriting this soon.
- Kyter (Kyropy)