Refactored name constants and added in the old introduction since it is still valid.