gorithm for C