done with lecture 1