Implementación de una red neuronal desde cero