Restarent puzzle solution