I am trying to calculate the final velocities of two 2-dimensional circles after an elastic collision. I have tried to figure it out using formulas I know from high school physics, but nothing seems to work. My known variables are:

 - initial x and y velocities for each circle
 - x and y distances between the centres of the circles at the time of the collision

The variables I would like to solve for are:

 - final x and y velocities for each circle

Here are diagrams showing all the variables:

[![variable diagrams][1]][1]


  [1]: https://i.sstatic.net/pHezv.png