Add Adam Bell’s implementation