This is an enhanced version of GLM, which was originally by Nate Robbins, with some enhancements by Jeff Rogers (from the GLM_AVL library).