Source: https://dev.icaci.org/files/documents/generalassembly2015/tor-generalisation.pdf