A Solution Routine for Singular Boundary Value Problems