Computationally resurrecting the functional Remote Associates Test using cognitive word associates and principles from a computational solver