Part 1: What, How and Why? ยท If you study programming for any significant length of time, you will inevitably come across the concept of interfaces. When...