1. Replacement - add a multiple of one row to another
  2. Interchange - swap two rows
  3. Scaling - multiply a row by a nonzero constant