Interfaces Lecture 3 exercise 1