Soundex TDD of Soundex algorithm based on "Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better"