S&W 5903 (alloy frame) or 5906 (stainless frame). Available as LE trade-ins for $300 or less. Totally reliable and very ammo tolerant. On a used one, replace the recoil spring (about $10 from Wolff) and you are good to go. Here is a good source. Firearms, Guns, Rifles. Grain Valley, Missouri.