Refactored the existing architecture entirely as it just wasn't correct from an OOP stand-point.
The new architecture follows the following layout:
![image](https://github.com/GetPsyched/charachorder.py/assets/43472218/39aeb568-0383-45f7-bd25-e3e68c622b70)
Most other details will be added in the upcoming documentation