Implement Sweep