On the other hand, when using deal.II, you can do it in 2 weeks and 204 lines (that's the number of semicolons in step-22 ... installation working correctly since they share the same vector-matrix ...