Fixed and rewritten stuff to be better
Add a test. Just trying stuff out.
Update composer dependencies