Top Down Design Vs Bottom Up Design Can Promote Code Reuse