codepath assignmnet # 2.