What is the characteristic of a good algorithm? A. It should use a programming language. B. It should use natural language. C. It should use complex data types. D. It should use as much code as possible.