Building a 2048 from scratch