added information about rules of c++ design
added information about generalized rules
added information about rules for design supporting