I am hoping to get a simple function that will implement a gradient ascent method to find a maximum of the following function: 5*sin(2*theta), where you maximize over theta, and theta is bounded between 0 and 90 (degrees). It should be written entirely in Python 3. It should be your original work. It should be flexible enough so that if I decided to maximize over another function, it would only require changing one line (for example, it should take the derivative, rather than you hard-coding in the derivative. I am hoping that this will not be a very difficult or long project.