finished 2048 starting implementation