Chess_C: a second attempt at chess, in C Move generation uses simple functions for piece moves and some bitboards to keep track of pieces