Ethical debate often lags far behind the development of new technology. This book sets out a practical moral code with wide-ranging applicability, designed to include moral principles and a hierarchical value theory based partly on the work of Kant and Mill.