Got the speed vectors working (look in output.txt at the 'Cannon', the speed eventually goes down, then it flips and starts heading down on a parabola) and I kept the is_collision functionality, however it now uses a brute force method (I had no way to get the line equations anymore as there may be parabolas :(