Why is simplicity and elegance of algorithms or programs important?