a 2048 clone written in python