TOP DOWN STRUCTURED PROGRAMMING TECHNIQUES