final solution to dec 2012