Arithmetical algorithms