Factors Affecting Teaching and Learning