Question: solving nonlinear differential equation


I'm trying to solve a nonlinear diff. equation numerically using (dsolve) but it gives me an

Error, (in dsolve/numeric/bvp) initial Newton iteration is not converging
my code is:
ode:= diff(f(x),x,x,x)+f(x)*diff(f(x),x,x)+B(1-(diff(f(x),x))^2=0   # f'''+f*f''+B(1-(f')2)=0
bcs:= f(0)=0,diff(f(x),x)(0)=0,diff(f(x),x)(5)=1                            # f(0)=0, f'(0)=0,f'(5)=1
dsn := dsolve({bcs, ode}, f(eta), numeric)
where B=constant, am want the solution for different B values( -.199,-.18,0,.3)
please I need to solve it urgently  
Thanks in advance.
Please Wait...