From a simple homework to a fleshed out game