puzzle 4 solved!