Implemented up to Example 4 and also refactored the GUI classes to use the default display as otherwise the tests fail.
Added fifth example illustrating the use of Providers.