1. There are 5 steps in object oriented design: identify objects, define classes, specify responsibilities and identify collaborations. Explain what "specify responsibilities" mean.
2. Errors in code can have serious consequences. Give an example of a real incident that illustrates that.