Still struggling with the collision direction problem, suggest simplifiying as much as possible