Should this override the `solve` function in the parent class? And also takes in the initial guess as the input.