A parte de lo dicho por los compañeros, sólo añadir que, explicar lo que hacen más de 11000 lineas de código (las suma de las tres units propuestas) es una terea bastante costosa aquí
Yo soy como Román. Si necesito una función para lo que sea, pues busca la unit que la contiene, la agrego y listos. Por supuesto, previamente me he tenido que informar qué función utilizar, pero para eso ya están o los manuales, o losinterneses o, en su defecto, estos foros