if_pigeon.c half done.