A combination of mevdschee/2048.c and nneonneo/2048-ai