add solution for problem004