improved toString as required and tested. Test OK