What is the meaning of Ingenuity?

The ability to solve difficult problems in original, clever, and inventive ways; ingeniousness.

Ingenuousness; honesty, straightforwardness

Source: wiktionary.org