first repo to follow the lecture 2_5