Remove loadMatrix call from layoutSubviews --> Move into initWithImage, the designated Initializer