HIGH-LEVEL VS. IMPLEMENTATION DESIGN : GRASPING THE DESIGN VARIATION