Artificial Intelligence I: Basics And Games In Java