An Approach to Computing Ethics