Part II. Implementation