CHICAGO (WLS) -- A 23-year-old Chicago man was charged after an altercation in Chicago's Loop that spilled out of a Starbucks and onto the street , police said.On cellphone video of the altercation, you can hear a man yell, "Shut up slave! Do not talk to me!" at an African-American man.William Boucher was charged with three counts of misdemeanor battery, Chicago police said. Boucher is scheduled to appear in court on July 5.The incident occurred at about 2:30 p.m. Tuesday in the 0-100-block of West Lake Street and ended with a punch thrown, sending a 59-year-old man to Northwestern Memorial Hospital with an eye injury.Boucher also allegedly spat on a 30-year-old male and 34-year-old female, police said."Calling people racist slurs. When I was coming to work, I was not expecting to see that," said Juan Torres, who works at the Starbucks where the incident happened.Starbucks employees said the suspect has been a problem customer in the past, but never violent.The confrontation was captured on video taken by an ABC7 Eyewitness News photographer.Police said the man in the light-colored suit in the video became enraged after he had coffee spilled on him."You're disgusting," the man says in that video."I was shocked because I thought it was going to end right there. Security was going to come. The cops were going to show up," Torres said.But things escalated. The man is seen lashing out at a second man, who is videotaping him."Your children are disposable vermin!" he yells at that man, and spits on him.After spitting on the bystander, punches are nearly thrown. But people intervene and the conflict appears to be over, even as the man continues yelling."Get on all fours right now! Get on all fours! Do not walk off on two legs!" he yells.As the man starts to leave, he's approached by what appears to be a homeless man. He throws a single punch and sends him to the ground. Witnesses tackled the man and held him down until help arrived.