Update solution for problem 1