Именуй более конкретно переменные и разбивай на функции. Практически всегда название по названию переменной должно быть понятно что именно хранит в себе эта переменная. Такая же история с функциями. Вот те же minim и max. Нужно их записать как MinReadingRange(в душе не гребу что ты имел ввиду под "дочитывание", поэтому будет reading) и MaxReadingRange(стиль написания переменных и функций выбирай сам. Но не в перемешку как у тебя тут.