Hello, Just as a warning before anyone reads my question I am not a mathematician, just an engineer with moderate math skills he wants to expand. So I'm writing some engineering software which involves defining/interation/modification of geometry within a cartesian system but I currently lack the geometry knowledge to pull it off. I know geometry is a big subject and my research up until now has left overwhelmed so I'm trying to narrow down what I should be learning to get to grips with the ideas I need to do what I want to do. To give you an idea of what type of things I'm trying to build upto I currently know how to define a straight line using the standard formula (which I store in the software as 2 points but can use the formula to define new points etc.). What I want to be able to do is define curves (curcular, clothoid, parabola etc.) in a way in which an accurate definition can be store within he program of a specific curve. I know some of the standad formulas for curves such as for a parabola on a graph but my curves will be set at specific coordinates at a certain orientation. I also want to learn how I can solve inerations between geometry such as where a line crosses a curve etc. I've tried to understand calculating whether and where 2 straight lines cross but I haven't found it easy on my own! I know my math skills are not great and my question is pretty vague but any rough idea of useful topics/skills to learn or any starting points would be appriciated. I will also understand if the answer is "You're jumping into something well over my head". I know the basic geometry you learn at school but that is about it. Thanks.