Interesting implementation, but it gets pretty unfair when you get to the part of bouncing from one side to another.
I agree, those two parts are definitely RNG based. Thank you for your feedback!