Redesigned core functionality in a recursive approach.
Removed previous implementation.

Loss of features: Code sections are not supported right now.
Added support for more element types.
Update README.md
Source code support
Update README.md
Update README.md
Update README.md
Fixed invalid method name
Fixed error in prev and next pointers.
Catch more error conditions. 

Concerns documents with multiple users.