programming constructs is BEST to use?