lecture 3 requirements