A better grammar