Parenting is the greatest and potentially most rewarding challenge any adult can undertake.