Este documento describe un proyecto para implementar el algoritmo del juego 8-Puzzle en VisualBasic.Net. El objetivo es crear un programa que genere estados iniciales aleatorios y permita al jugador resolver el rompecabezas manualmente. Posteriormente, el programa resolverá automáticamente el rompecabezas usando un algoritmo optimizado. Finalmente, el programa mostrará múltiples estados finales para que el usuario elija uno y verifique si el programa puede resolverlo.