Mandatory assignment 3 in INF1010, spring semester of 2013.