Software engineering lecture # 2