Basic Concepts to develop