Introduction & Basic concepts