Mandatory assignment 2 in INF2220, fall semester of 2014.