Use size_t and descripctions

Adds descriptions to sources.
Changes theLevel to size_t