2012 KTH Challenge - solutions