Regenerative medicine: a review