Move Reader stuff into player.clj