finished part I