cognitive code approach