hardware and software

CB