First we will adress a few terms and explain them: