Alot of restructuring/refactoring.

Recursive 'add' working.
Modifications to 'init' to account for library/module authors.