HIGH-LEVEL VS. IMPLEMENTATION DESIGNS : UNDERSTANDING KEY DIFFERENCE