HUGE WIP! will finish later lol