This library needs a refactoring... Brute forcing this stuff so I can complete my projects