Three rules of asimov.js