shallow hal ending explained