Boundary Value Problems for Engineers: with MATLAB Solutions