https://readwrite.com/3-cad-functions-to-understand-for-building-your-prototype/