A framework for Puzzle Servers on Garry's Mod