https://coderprog.com/geometry-programmers-kaleniuk/
Geometry for Programmers