Thermophotovoltaics: Basic Principles and Critical