Documentation by Ronald J. Milewski & Rick Lang