A mi parecer uno de los desafios más grandes que he tenido es con la creación de funciones, me parece complejo poder dar una instrucción clara mediante un código que aplique los procesos que deseo implementar, me parece que lo mejor es iniciar por ejemplos de funciones que ya se han creado, algo sencillo para asimilar el concepto general, luego de apoco ir aplicando conceptos con ejemplos cada vez más complejos hasta el punto en el que me sienta comodo desarrollando funciones y que operen de la manera como lo espero.