Create CircleSolver abstract class
CS1 works for inhomogeneous

convergence is very crazy though... not just for inhomogeneous