assignment 0 parts 1-2