advantages of structured approach to programming