task 04 partial solution