I may have missed something in the books, but I don't really understand why some babies come "early" and some come "late". Is it because the due date is just an estimate and no-one really knows when you got pregnant, despite which all babies take around the same time to grow? Or, is it because some babies stay inside for longer than other babies? Or, do we not know?