PHILADELPHIA (WPVI) -- A 20-year-old man is recovering in the hospital after being struck by a car and thrown into a building in West Philadelphia.It happened around 10:15 a.m. at the intersection of 56th and Walnut streets.Police said the victim was crossing the intersection when he was struck by the driver of a 2009 Volkswagen that was traveling at a fast pace."A vehicle traveling westbound on Walnut Street approaching 56th Street drives between two vehicles that were stopped for what we believe was a red light," said Captain Mark Overwise, commanding officer of the Police Accident Investigation Division. "The vehicle passes through it and gets struck by a northbound vehicle travelling on 56th Street."The pedestrian was thrown like a ragged doll against the wall of an apartment building on the corner.The impact woke resident Joshua Thompson who was in the building taking a nap after getting home from work."When I came home, I heard a big noise and I was lying down. The whole building shook," said Thompson.Convenience store clerk Arianna Luciano was watching the surveillance cameras and was shocked when she saw the man getting hit."I was nervous and crying," she said.Fortunately, the 20-year-old survived and, after a few minutes, managed to grab a cell phone out of his pocket to call someone. He suffered two broken legs and internal injuries.Police said he remains hospitalized and will have to undergo a number of surgeries.Police said a third car that was in the process of parking was also struck by the collision.Authorities have yet to determine if in fact the driver of the Volkswagen ran a red light."And we'll also have to try and determine the speed of the vehicle, and based on those things, along with some other investigation, we'll determine whether or not criminal charges apply," said Captain Overwise.A police surveillance camera locked on the intersection will help them determine exactly what happened.Anyone with any information is asked to call police at 215-686-TIPS.