I just felt like importing this to scratch for some reason xd UPDATE: Fixed the timings to be a little better