initial pass at assignment 0