Reconstruction algorithms