lecture0,1,2 need only proofread