Implementation Part II