A detailed explanation of the Liskov Substitution Principle, What it is, How to use it and why it benefits the architecture of our code.