This is for common algorithms