updated versions and lecture 5