aiPlayer was modified as abstract class
aiPlayer class modified as abstract