p1~8 solved