updated algo.c