initial commit of assignment 3