how 2048 is implemented, summary