this is just one complicated projectile motion problem
https://stackoverflow.com/questions/573084/how-to-calculate-bounce-angle
need to determine scale for everything so it works in the real world
when we run the simulation calculate bounce angle and determine if it hits in between the range that we determine valid. If it over shoots or does not make it, calculate the angle theta that would have made it