for lecture 5