Mejorado manejo de errores y los resultados de las partidas ya no devuelven strings, sino que lanzan excepciones, cambios reflejados en los tests