**A.)** Write the specification for an ADT SquareMatrix. (A square matrix can be represented by a two-dimensional array with N rows and N columns.) You may assume a maximum size of 50 rows and columns. Include the following operations:
**MakeEmpty (n),** which sets the first n rows and columns to zero
**StoreValue(i, j, value),** which stores value into the [i,j] position
**Add**, which adds two matrices together
**Subtract**, which subtracts one Matrix from another
**Copy**, which copies one matrix into another
**B.)** Convert your specification to a C++ class declaration.
**C.)** Implement the member functions.
**D.)** Write a test plan for your class.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
4.) Must be as simple as it can get.
Must be in C++ prefer Borland but if can't that is ok. Please notify me what program you used.