Computational thinking, moral machines and programming decision making