* Improved implementation section.