BaseLevel Communication now happens through a ChessListener instead of directly talking to the model; also corrected a misuse of terminology in the class creation.