Added initial program structure