frist commit learn 1