Hubble telescope turns 29