Diamond Difference Method