preliminary solution for task 0004 added.