Finite Element Methods and Numerical Software Tools