https://direct.mit.edu/books/book/3112/ObfuscationA-User-s-G...