ECOO2014 solution. All accepted.