computing contract