xyplayer.py