Balancing bike sharing systems through customer cooperation - a case study on London's Barclays Cycle Hire