Add lec04.
Blush up lec03
Apply feedbacks from hmsk into lec04.