parts 1-7 passed