The development of a game playing framework using interface-based programming. - Cohen, Mark A. (Crossroads : the ACM student magazine.)