What are the basic questions from digital design, computer architecture, verification, and software programming?