origin sources from Brian Gladman