most recent version of assignment 1