Coding through Games