Initial Edit by Mark.