task04 and task 05 solved with half points