notes on computer program structure 7458836