Heterotic string