Mostly documentation

+ documentation for stage 1 and 2 function
+ added more enums, but not all are used
* implemented the use of some of the enums instead of chars or ints,
some where not implemented because the instroctions ask for string& and
not a char or int, so i was hesitant to change that.
+ some astetic changes