autoload
directory, abstract class
Merge branch 'feature/strategy' of https://github.com/mockizart/learn-design-pattern into feature/strategy