How To Solve Boundary Value Problems