!!!FLASH WARNING!!! credit to @kaerusennin for the original project
I changed some of the coding and added some.