Move python logo, add note about MVP
Use abc in Singleton
Test class use in Strategy
Play with the iterator

add some base classes to enforce protocals (maybe not very pythonic)