2048 Clone Goals Build a JavaScript interface independent of a backend. Build a complex JS model independent of the interface. Integrate the JS model with the HTML interface. Use the Mousetrap.js library to bind keyboard events.