Кирилл, не нужно выкладывать листинг программы, я её писал уже не один раз, Вы лучше покажите результат. Например в данном уроке требовалось описания для каждого класса, у Вас это получилось сделать?
Научился: Для меня Json это достаточно удобный и простой формат передачи данных =)
Повторил подключение библиотеки Json и создание класса на основе Json =) =)
Научился: Использовать класс JsonConvert библиотеки Newtonsoft для преобразования Jsn-строк в объекты.
Json - это формат представления объектов в виде строк, наиболее подходящий для передачи по сети и одновременно обладающий читабельностью для человека.