https://blog.wavetimes.com/sp500-elliott-wave-update21-may-2009/