How Small Should A Function Be? - Robert C. Martin Uncle Bob