a lightweight, expandable finite element solver for .net