Controllability of nonlinear systems