2048 refact
2048 refact