Updated text. Final code version.
Tests are complete and working.