Complexity and Information Theory