assignment 3: initial commit