Big ReadNumber method is busted into smaller methods