first commit with reverse-function.c