latest original version 20100816 by Babbage