This is  basics and examples