Software Design – DRY or WET