Simple and effective chess move generator and possible future chess engine implementation in C