hw3 tasks