Adds interface segregation violation example
Adds IS adherence example
Updates readme with more thorough explanation