add solution for problem #1