the possibility of a division by zero has been extensively avoided but the code is still seg faulting randomly with the addition of print statements causing variation... i am confused