func safeDivision(a, b float64) (result float64) {
	defer func() {
		if r := recover(); r != nil {
			fmt.Println("Recovered from panic:", r)
			result = math.NaN()
		}
	}()
	if b == 0 {
		panic("division by zero")
	}
	return a / b
}