Why is returning a NAN is better than getting a ZeroDivisionError? I would like to see a comment there.