i've had this idea in my head for the longest time and i finally finished it