Artificial Chess Player with a complete chess game framework