added 2nd Matrix constructor