CS 347 Chess AI