Movement generation is now in C