added a (commented out for now) version of matrix multiply that doesn't require this(0,0).zero