3. ELEMENTARY PROGRAMMING PRINCIPLES