lesson 09 done

Lesson 09 done. Required part is done. Un-required part contains
"washing machine" and is also done. There is still some parts, where
code should be better, but the main idea and workflow is correct. Also
added some cleanup / improvements.