ingenious

Very clever and inventive, especially at solving tricky problems.