1. INESC TEC & Faculty of Sciences, University of Porto, Portugal
2. INESC TEC & Faculty of Sciences, University of Porto, Portugal and Carnegie Mellon University, Pittsburgh, PA, USA
3. INESC TEC & Faculty of Sciences, University of Porto, Portugal and University of Manchester, UK