Code by SkyBuilder1717 (MIT)