Jar A algorithms