More (if not all) of Task 1.