Refactoring,improvingsoftwarecode,redesign,designtips,patterns,unittesting,