forethinker

forethinker

(fɔːˈθɪŋkə) nsomeone who forethinks