Legal Rules and Reasoning