https://1library.org/document/yj7p3w5y-an-objectoriented-framework-for-finite-element-programming.html