My assignements for the Extreme Computing course (University of Edinburgh, 2013)