Working on getting rangeRoads working. I think I have an algorithm that works but I still need to test whether it works in all cases. I only tested using right triangles an whole numbers but all functions should work with doubles.  If values are not exactly 0.0 then there might be issues determining if they are exactly on the line or not.