Why do dividing functions have 4 end behaviors