Completed documentation and commenting. Implemented usage of UnrecognizedCharacterException (why do we have to use this?)