Mandatory assignment 2 in INF1010, spring semester of 2013.