Alogrithms for running a fair carpool