Beginnings of a more efficient division implementation, generalized the List