Wrote a lot of documentation, added some tests, and implemented some new features in string module.