Suppose you have a matrix manipulation package with operations as follows:public class Matrix { public Matrix (double [] [] entry) {...} public static Matrix plus (Matrix l, Matrix r) {...} public static Matrix minus (Matrix l, Matrix r) {...} }Suppose also that a client expects matrix operations with a different name, e.g.,:public static Matrix add (Matrix l, Matrix r) {...} public static Matrix sub (Matrix l, Matrix r) {...}Design, code and execute an adapter for this problem.