Buena respuesta, confirmas que vais por el buen camino. Para que un programa sea bueno no basta con que funcione. Hay que documentarlo y estructurarlo bien para poder corregir errores y añadir nuevas funciones. Hasta en un programa propio si llevas tiempo sin tocarlo puede ser un caos corregir algo. Y si hay varios proyectos, siendo libres, se pueden coger cosas de uno y añadirlo a otro.