CS530 Principles of AI game project