Observer Design for Nonlinear Dynamical Systems