Replaced implementation.h by implementation.c