A matrix is a rectangular array of numerical values. You can add or multiply two matrices to form a third matrix. You can multiply a matrix by a scalar, and you can transpose a matrix. Design an ADT that represents a matrix that has these operations. Specify each ADT operation by stating its purpose, by describing its parameters. Then write a Java interface for the methods of a matrix. Include javadoc-style comments in your code.