Code should work now.
Code cleanup.
Code cleanup.
Improved documentation.