Software by Marco Munari
orthonormal thinking, perpendicular solutions