unnecessary space
majorStride is now allowed to be negative, and has proper error checks.