assignments: exercise00, exercise01, exercise02, exercise03