Codeing Games From Scratch