Describir: Heuristic Dynamic Programming Nonlinear Optimal Controller