Moral codes: designing alternatives to AI