Credit to @Petmaster_100 for the original project, and @Nezuko-122 for the latest remix (before this one)