#8: finish p2