modificaciones para no usar la GSL
merged con cambios externos