Rapist caught after 34 years