Lecture 45 - What makes a good programmer?