A model of collaboration network formation with heterogeneous skills. (23rd May 2016)