bugs with generating children. + keystroke stuff in main() ^ error_d error_f printing (tab deliminated) ~gitignore + weird error log

the generate children function still doesn't work quite properly. It is looking better, but there is this problem: when I initially allocate memory for the first 9 children of origin, it works. but then when I try to allocate them a second time, the program should catch that all of the children are already allocated and not re-generate them.
why, then, does my error.txt output have the following for only the frst line batch or errors?

Ticks=   2.188	 block_generate_children() was asked to re-generate child. child number =	0
Ticks=   2.188	 block_generate_children() was asked to re-generate child. child number =	1
Ticks=   2.188	 block_generate_children() was asked to re-generate child. child number =	2
Ticks=   2.189	 block_generate_children() was asked to re-generate child. child number =	3
Ticks=   2.189	 block_generate_children() was asked to re-generate child. child number =	4
Ticks=   2.189	 block_generate_children() was asked to re-generate child. child number =	6
Ticks=   2.189	 block_generate_children() was asked to re-generate child. child number =	7
Ticks=   2.189	 block_generate_children() was asked to re-generate child. child number =	8

The program seems to skip 5 for some odd reason. I cannot fathom why. Every subsequency batch of errors includes an error that says the function was asked to re-generate childe number 5.

This seems really fishy.