********************************************************************************** credit to KawaiiKitty123! **********************************************************************************
********************************************************************************** credit to KawaiiKitty123! **********************************************************************************