> (a) is the biggie. Why add bool when "typedef enum { FALSE, TRUE } bool;" > works fine? (Relying on ANSI C's treatment of enums as real ints). Because it wouldn't work. FALSE=0, TRUE= anything else. -Ron