Teaching Introductory Artificial Intelligence through Java-Based Games | Synapse