added program structure summary