Final and validated version