*Change line<>line intersection to be ray<>line. *Update tests accordingly *Clean up and simplify intersection logic