You are about to access our book library "Software Design for Flexibility: How to Avoid Programming Yourself into a Corner full version" .