Why Software Design Documentation? How To Write a Good Software Design Documentation (Part 2)