finish overlap.c