Program basic structure.