An optimal and progressive algorithm for skyline queries | Synapse