Added program structure