The reason I didn't use char or enum for boolean data definition is that that is not how C actually works. Int is a more accurate representation of the current state of affairs.