new post: Software Design Vol 1