2.2.3 Generality. Programming enviroments section