Cleaned up play().