excogitate

to think out