the MixColumns() was changed becuase it needs to operate on a state copy