This provides a basic introduction to the MVP pattern. I am not (yet) an expert on this subject but I struggled to find a straight-forward, introductory, example that I liked, so decided to build it myself. It should start you on the road to explore this, and other patterns, in more detail. The examples I found were either too detailed-too quickly, or too simple to make much progress with. I like my example because it can easily be added to, and can likely be adapted to demonstrate other patterns as well.