What is the difference between law and ethics?