How far we have come