[dev-learn-5] Complete 5.1

first part