2048 David's version