Сделал диаграмму, нужно перебрать все варианты ошибок, сделать перерисовку при повторном запросе значений
прокомментировал код
создал класс для данных по скорости