generating learning - Steve Barkley