cpp practices.