Part I and Part II done