задачу решил, но не понял некоторые нюансы 10 и 11 строки. ну то есть что такое (new String(бла бла..));