lecture 1-3, done