Hammer. It's kind of free. You need to own some Source engine game that comes with the Source SDK. It clarifies whether or not any given game has the Source SDK if you look down in the lower right corner of the game page. If it says "Includes Source SDK" then, well, you get the picture.