Legal Engineering: A Knowledge Engineering Approach To Improving Legal Quality, in eGovernment and eDemocracy: Progress and Challenges