1. if a shape created using a function can be created using another
function, the two functions are integrated into a single function;
2. when integrating, the function with a higher frequency of use
is chosen;
3. functions that produce complex shapes and with a low frequency of use are excluded;
4. functions that are not generally used as a reference to make
another feature are excluded to reduce the level of complexity
(e.g., Fillet).