Author: Revision by SALANS, of Bucharest.