lesson6 [not finished]