1 Rewriting it
I am rewriting the whole thing you can check it