CONSTRUCTING A COMPUTER SYSTEM