He implementado las funciones básicas, así que ahora solo queda perfeccionarlas y luego implementar la GUI.