second commit, with funcional examples