https://github.com/crista/exercises-in-programming-style