Charlotte veteran receives Medal of Honor