Add soruce for reverse.c