Having knowledge of all things said or done.
Able to readily understand things; aware and intelligent.