computers and how they work roderick hames