To learn how to write software that can easily be maintained and extended. For the first version had one week to implement a basic version of the game 2048 in Java. Resulting in some times not high quality code, but it was working. The goals of the project was to apply design patterns and refactoring to create higher quality code and continue to expand the game while still improving the quality of the code. Ultimately we created a working game with multiplayer, which could easily be extended further.