NES Architecture Explained