https://falberthen.github.io/posts/solid101-pt1/
SOLID 101 - Part 1 - Felipe Henrique