How Long Can a Fly Fly? (175 Answers to Possible and Impossible Questions about Animals)