Tucked away in the foothills of the Blue Ridge Mountains of Virginia, Charlottesville is considered one of the best places to live.