That is great feedback. I am actually working on creating a "functional" version of the 2048 game, along with my own implementation of the AI solver, as part of this series. Kinda goofy, and maybe not a "real world" situation as much, but should at least show the concepts being applied.
I also very much recommend this video by Brian Lonsdorf, titled "Hey Underscore, You're Doing It Wrong!: