improved 1to9, 1to16 and 2048