Algorithm for Lazy Day and Busy Day
2013-05-13

void lazyDay() {
  while (!TimeToSleep) {
    eatPasta();
    playDota();
    watchSeinfield();
  }

  sleep();
}

void busyDay(bool haveTest, Queue jobs) {
  if (haveTest()) {
    study();
  }

  Job current;
  while (!jobs.empty()) {
    current = jobs.dequeue();
    if (current == "class") {
      try {
        goToClass();
      } catch (NotFeelingWellException e) {
        writeLeaveLetter();
      }
    } else if(current == "work") {
      try {
        goToWork();
      } catch(NotFeelingWellException e) {
        findSubstitute();
      }
    }
  }
}