excogitation

noun

1.
thinking something out with care in order to achieve complete understanding of it
Derived from:
excogitate
2.
the creation of something in the mind
Derived from:
excogitate