Source: https://www.quadrivium.info/MathInt/Notes/Constructions.pdf