1. Refactor:
refactor the class hierarchy of Operation, Process, and Observation

2. Fix bug:
  (1) error: reschedule => identifyW'WR order => Successor => Earliest 
  read = -1
  (2) fix: updateEarliestRead: if toEarliestRead = -1, then do not update.