20-year-old charged in Hanover shooting