Prog model

Space here for easier reading