Game design and implementation