Basic program structure complete