interact.c