This is a mad project
I'll need to continue this later