Garry's Mod includes the functionality to modify the game by developing scripts written in the Lua programming language. The 'tool gun' is a multi-purpose item for tasks such as welding and constraining props together, and altering the facial expressions of ragdolls. The individual limbs of ragdolls can also be manipulated. Using the 'physics gun', ragdolls and props can be picked up, rotated, and frozen in place. The player is able to spawn non-player characters, ragdolls, and props, and interact with them by various means. Garry's Mod is a physics-based sandbox game that, in its base game mode, has no set objectives. The player character (right) positioning characters from Team Fortress 2 on a couch using the physics gun