more details and excercises