This article would have helped tremendously back when I was struggling to wrap my head around the purpose of interfaces. Great visualizations and certainly a very unique but also a very logical way of looking at interfaces. Great article.