Source: https://senior.ceng.metu.edu.tr/2012/dbug/documents/DDR.pdf