Prescient

a.
  1. Having knowledge of coming events; foreseeing; conscious beforehand.