Adams Multon implementation