I understood what is S,O,I in SOLID
single responsibility ,open closed, Interface segregation. However i couldn't understand clearly what is Liskov substitution principle and Dependency inversion. Could any one explain it in a simple way with a good example if possible?