added explanation for programs