I really dont even know if this works right, theres no tests or
anything.