ES-refactoring and design by contract over 2048 game