Numerical Methods for Solving Two-Point Boundary Value Problems