* Reorganized code giving each type its own file in the gotcl package