**WIP:** V2.0

Rewrote it to be better.
if it exists i'll npm install it.