Made default Matrix constructor private,  so it's impossible to create uninitialized matrix