Logic Programming and Machine Ethics