CODING THEORIES