Lecture funal version