Commented the internal workings of the program's functions. Added 'macros' a-z, A-Z and 0-9, for the generation of the table, such as a-z corresponding to all the lower case letters.