what is the importance of the three programming constructs