had this with a comp motor,shaft is broken at splines,broken end is expanded out slightly preventing it coming out through diff end,clamp a puller on or weld a plate to the end to give something to pull on and then a large sliding hammer is needed to bang it out!