added some explenations of terms