MFF 2017 Programming Guide