Generalized Linear Models: Software Implementation and the Structure of a General Power-link based GLM Algorithm