current sources lecture 10 4781475