reorganized makeGuide into Guide ctor, added some comments