Outline program structure
More details of alternative solutions