Added frame to initializer: can now pass a rect to create the view programmatically
Matrix loaded when rectangle is infinite (called from self)