assignment #3 - required task #1