added: i.c, i.h, j.c, j.h, k.c, k.h