first attempt task_04.