solving complex problems 7992