So I want to write a matrix class as a way of learning a good portion of C++. I know a good amount about programming and I know some of C++. What are some ideas on things I should keep in mind or research when using a matrix class. I know I want to use class templates and I know a little about them but I came across one question. Let's say I have an <int> matrix and a <float> matrix and I add them I will get a <float> array/matrix but I also want it to return a <float> array/matrix if I add a <float> matrix and an <int> matrix. Does that make sense?