2048 written in C