found this on the dave clarke board

http://southpaw.ecs.fullerton.edu/assimilation/