update practical-inheritance