Reconstructing the Past: Applying Deep Learning to Reconstruct Pottery from Thousands Shards