This took a really long time so please be nice. I've been working on this since year 5. (Epilepsy Warning)
credit to ra rasputin and also me.