backwards analysis - Steve Barkley