Acceptance and Unit tests for Edward Lee (CS username: edward).