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