AI For Games and Animation a Cognitive Approach by John Funge