finished part I sec.2