finished history.c