Using Neural Networks to Design Neural Networks: The Definitive Guide to Understand Neural Architecture Search