environment explained