Source: http://zhao.rutgers.edu/787-paper-12-02-2013.pdf