A Ride-Sharing System with High Capacity Vehicles and Flexible Meeting Points