Implementation: the whole hooking and some modules