HLD VS. LOW-LEVEL ARCHITECTURE : GRASPING THE ESSENTIAL DISTINCTIONS