Added the beginnings of a recursive GL model