Data Analysis and Optimization for (Citi)Bike Sharing