Top-Down Design with Functions and Classes By Dr. Awad Khalil Computer Science & Engineering Department.