SP500 first draft (Reducer still not functional)