http://dd2380.csc.kth.se/hw/bpt/assignment/