Python player refactored, and added defaults to Ruby player