You are right! Good remark, beautiful solution! Congratulations! In fact, you solved the following extension of initial problem:
"Let ABC be a triangle and M on AC so that MA=MC. Let N be a point on segment AB so that BM=CN. Let P be the intersection point of BM and CN. Prove that BP=2PN."