adding lecture 8 with unfinished todo excercise